// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= //
//  »Project«   Talina Gaming System (TgS) (∂)
//  »File«      TgS (PS3) Common - Math API [Matrix] [M] [S].inl
//  »Author«    Andrew Aye (EMail: mailto:andrew.aye@gmail.com, Web: http://www.andrewaye.com)
//  »Version«   4.0
// ------------------------------------------------------------------------------------------------------------------------------ //
//  Copyright: © 2002-2010, Andrew Aye.  All Rights Reserved.
//  This software is free for non-commercial use. Redistribution and use in source and binary forms, with or without modification,
//  are permitted provided that the following conditions are met: 
//    Redistributions of source code must retain this copyright notice, this list of conditions and the following disclaimers. 
//    Redistributions in binary form must reproduce this copyright notice, this list of conditions and the following
//      disclaimers in the documentation and other materials provided with the distribution. 
//  Neither the names of the copyright owner nor the names of its contributors may be used to endorse or promote products derived
//  from this software without specific prior written permission. 
//  The intellectual property rights of the algorithms used reside with Andrew Aye.  You may not use this software, in whole or
//  in part, in support of any commercial product without the express written consent of the author.
//  There is no warranty or other guarantee of fitness of this software for any purpose. It is provided solely "as is".
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= //
#if !defined(_TGS_PS3_COMMON___MATH_API_MATRIX_M_S_INL_)
#define _TGS_PS3_COMMON___MATH_API_MATRIX_M_S_INL_
#pragma once


// ---- HOMEGENEOUS 3X4 SPECIFIC FUNCTIONS -------------------------------------------------------------------------------------- //

TgINLINE TgVOID M_INIT_T_04_F32_34( PCU_TgMAT_F32_34 ptmM0, C_TgVEC_M_F32_04 tvS0 )
{
}


TgINLINE TgVOID M_SET_T_04_F32_34( PCU_TgMAT_F32_34 ptmM0, C_TgVEC_M_F32_04 tvS0 )
{
}




// ---- TRANSFORMATION ---------------------------------------------------------------------------------------------------------- //

TgINLINE TgVEC_M_F32_04 M_TX_P_34_F32_04( CPCU_TgMAT_F32_34 ptmM0, C_TgVEC_M_F32_04 tvX0 )
{
    return ((TgKV_UNIT_X_F32_04.m_mData));
}


TgINLINE TgVEC_M_F32_04 M_TX_V_34_F32_04( CPCU_TgMAT_F32_34 ptmM0, C_TgVEC_M_F32_04 tvX0 )
{
    return ((TgKV_UNIT_X_F32_04.m_mData));
}




// ---- TRANSPOSE --------------------------------------------------------------------------------------------------------------- //

TgINLINE TgVOID M_TR_F32_34( PCU_TgMAT_F32_44 ptmM0, CPCU_TgMAT_F32_34 ptmM1 )
{
}


TgINLINE TgVOID M_TR_F32_44( PCU_TgMAT_F32_44 ptmM0, CPCU_TgMAT_F32_44 ptmM1 )
{
}


#endif //  END  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////